﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace RozesilaniNovinek
{
    public abstract class Observer
    {
        public abstract void Informuj(INovinka novinka);
    }

    public class SMS : Observer
    {
        public override void Informuj(INovinka novinka)
        {
            // realizace zprcování novinky sms službou
            MessageBox.Show(novinka.Nazev + "\n" + novinka.Popis + "\n" + novinka.Datum, "Novinka z SMS služby");
        }
    }

    public class Email : Observer
    {
        public override void Informuj(INovinka novinka)
        {
            // realizace zprcování novinky emailovou službou
            MessageBox.Show(novinka.Nazev + "\n" + novinka.Popis + "\n" + novinka.Datum, "Novinka z Email služby");
        }
    }

    public class Posta : Observer
    {
        public override void Informuj(INovinka novinka)
        {
            // realizace zprcování novinky poštovní službou
            MessageBox.Show(novinka.Nazev + "\n" + novinka.Popis + "\n" + novinka.Datum, "Novinka z Poštovní služby");
        }
    }
}
